"""
定义一个类，课程、学生等，要求输出相关对象信息。
（1）要求使用封装属性
（2）要求使用继承属性
（3）要求定义类的方法（不仅仅使用__init__()）
"""


class Feild:
    """猫科动物"""
    food = ""
    habit = ""

    def __init__(self):
        print("动物的特征")

    def eat(self, food):
        print("喜欢吃：" + food)

    def style(self, habit):
        print("喜欢：" + habit)


class Lion(Feild):
    """狮子"""
    _food = "大中小型动物"
    __habit = "群居"

    def __init__(self):
        print("狮子的特征：")


class Tiger(Feild):
    """老虎"""
    _food = "大中小型动物"
    __habit = "群居"

    def __init__(self):
        print("猫科动物的特征：")

    def style(self, habit):
        print("不喜欢：" + habit)


class Cat(Feild):
    """小猫"""
    _food = "小型动物"
    __habit = "独居"

    def __init__(self):
        print("小猫的特征：")


lion = Lion()
lion.eat(lion._food)
lion.style(lion._Lion__habit)
tiger = Tiger()
tiger.eat(tiger._food)
tiger.style(tiger._Tiger__habit)
cat = Cat()
cat.eat(cat._food)
cat.style(cat._Cat__habit)
